<template>
	<view>
		<!-- 右侧固定分享按钮 -->
		<button style="
		margin: 0;padding: 0;border: 1px solid transparent;outline: none;
		position: fixed;bottom: 400upx;right: 10upx;width: 100upx;height: 150upx;z-index: 2;border: 1upx solid #fff;background-color: #fff;box-shadow: 10upx -5upx 10upx #CCCCCC;border-radius: 5upx;"
		open-type="share"
			>
			<view>
				<image src="../../static/share.png" style="width: 60upx;height: 60upx;margin: 20upx 20upx 0;"></image>
				<view style="height: 40upx;line-height: 40upx;font-size: 25upx;text-align: center;border-top: 1upx solid #cccccc;margin: 10upx 10upx 0;color: #000;">分享</view>
			</view>
		</button>
			
		<swiper autoplay="true" indicator-dots="true" circular="true" style="height: 750upx;">
			<swiper-item v-for="(img,key) in data.goods_images" :key="key" style="height: 750upx;width: 100%;">
				<image :src="img" style="height: 750upx;width: 100%;" model="aspectFill" />
			</swiper-item>
		</swiper>
		
		<view class="introduce-section">
			<view class="price-box">
				<text class="price-tip" style="color: #000000;">¥</text>
				<text class="price" style="font-size: 36upx;font-weight: 555;color: #000000;">{{data.price}}</text>
				<text class="m-price">¥{{data.cost_price}}</text>
			</view>
			<view style="position: relative;">
				<text class="title" style="font-size: 36upx;font-weight: 555;">{{data.goods_name}}</text>
				<text class="title" style="position: absolute;right: 20upx;color: #888888;height: 50upx;">{{data.format}}</text>
			</view>
			<view>
				<text class="title" style="font-size: 28upx;color: #cccccc;">{{data.goods_desc}}</text>
			</view>
		</view>
		
		<!-- <view class="detail-desc" style="overflow: hidden;">
			<view class="d-header">
				<text>限时抢购</text>
			</view>
			<view class="item" style="width: 100%;margin-top: 6upx;min-height: 366upx;">
				<image class="triangle" :src="panicBuying_image" style="border: 1upx solid #DDDDDD;box-shadow: 1upx 1upx 10upx #DDDDDD;min-height: 366upx;" mode="widthFix" data-id="./snappedup"></image>
			</view>
			<view v-for="(item,i) in limitTimeList" :key="i" class="item" style="width: 95%;margin: 0 2.5%;margin-top: 6upx;">
				<image class="triangle" :src="item.image" style="border-radius: 20upx;border: 1upx solid #DDDDDD;box-shadow: 1upx 1upx 10upx #DDDDDD;" @click="jumpgoods(item.id)"></image>
			</view>
		</view> -->
		
		<view class="c-list">
			<view class="c-row b-b" @click="toggleSpec">
				<text class="tit" style="flex: 8;">购买数量:</text>
				<text style="flex: 1;text-align: right;">{{numberValue}}</text>
				<view class="con">
					<text class="selected-text" v-for="(sItem, sIndex) in specSelected" :key="sIndex">
						{{sItem.name}}
					</text>
				</view>
				<text class="yticon icon-you"></text>
			</view>
		</view>
		
		<view class="detail-desc">
			<view class="d-header">
				<text>图文详情</text>
			</view>
			<image :src="data.goods_detail" style="width: 100%;" mode="widthFix"></image>
		</view>
		
		<!-- <view style="min-height: 200upx;background-color: #FFFFFF;">
			<scroll-view scroll-x class="h-list">
				<view v-for="(item,i) in panicBuyingGoods_list" :key="i" style="width: 200upx;">
					<view>
						<image :src="item.goods_thumb_image" mode="aspectFill" style="margin: 0 20upx;"></image>
					</view>
					<view style="width: 200upx;min-height: 36upx;line-height: 36upx;white-space: pre-wrap !important;text-align: center;">
						<text style="">{{item.goods_desc}}</text>
					</view>
					<view style="text-align: center;">
						<text style="color: #FF3333;font-weight: 555;">{{item.price}}</text>
						<text style="text-decoration: line-through;font-size: 22upx;color: #888888;">{{item.cost_price}}</text>
					</view>
				</view>
			</scroll-view>
		</view> -->
		
		<!-- 底部操作菜单 -->
		<view class="page-bottom">
			<navigator url="/pages/index/index" open-type="switchTab" class="p-b-btn">
				<text class="yticon icon-xiatubiao--copy"></text>
				<text>首页</text>
			</navigator>
			<navigator url="/pages/cart/cart" open-type="switchTab" class="p-b-btn" style="position: relative;" v-if="sure == 0">
				<text class="yticon icon-gouwuche"></text> <view style="position: absolute;right: 10upx;top: -25upx;"><uni-badge :text="shopcarnum" type="error"></uni-badge></view>
				<text>购物车</text>
			</navigator>
			
			<view class="action-btn-group">
				<button type="primary" class=" action-btn no-border buy-now-btn" @click="buy">立即购买</button>
				<button type="primary" class=" action-btn no-border add-cart-btn" @click="addToShopcar" v-if="sure == 0">加入购物车</button>
			</view>
		</view>
		<!-- 规格-模态层弹窗 -->
		<view
			class="popup spec" 
			:class="specClass"
			@touchmove.stop.prevent="stopPrevent"
			@click="toggleSpec"
		>
			<!-- 遮罩层 -->
			<view class="mask"></view>
			<view class="layer attr-content" @click.stop="stopPrevent">
				<view class="a-t">
					<image :src="data.goods_thumb_image"></image>
					<view class="right">
						<text class="price">￥{{data.price}}</text>
						<!-- <text class="stock">库存：188件</text> -->
						<!-- <view class="selected">
							已选：
							<text class="selected-text" v-for="(sItem, sIndex) in specSelected" :key="sIndex">
								{{sItem.name}}
							</text>
						</view> -->
					</view>
				</view>
				<view style="height: 150upx;">
					<view style="margin-top: 100upx;">
						<uni-number-box :value="numberValue" @change="change" />
					</view>
				</view>
				<button class="btn" @click="toggleSpec" style="background-color: #000000;">完成</button>
			</view>
		</view>
		
	</view>
</template>

<script>
	import uniNumberBox from '@/components/uni-number-box/uni-number-box.vue'
	export default {
		onShareAppMessage(res) {
			if (res.from === 'button') {// 来自页面内分享按钮
				
			}
			return {
				imageUrl: this.group_img,
				title: this.group_name,
				// path: '/pages/index/index'
				path: '/pages/product/rushtobuy?sel=' + this.user_id + '&goodsid=' + this.goods_id + '&sure=2'
			}
		},
		components: {
			uniNumberBox,
		},
		data() {
			return {
				res:[],
				user_id:'',
				panicBuying_image: '',
				panicBuying_id:'',
				panicBuyingGoods_list: [],
				numberValue: 1,
				specSelected:[],
				specClass: 'none',
				data: {},
				pointerevents:'auto',
			};
		},
		onLoad:function(e){
			if (e.sel) {
				console.log(e.sel)
				uni.setStorage({
					key: 'select_user_id',
					data: e.sel // 这个检测是获取到了
				});
				// uni.setStorageSync("select_user_id",e.sel)
			} else {
				uni.setStorage({
					key: 'select_user_id',
					data: '0'
				});
			}
			this.goods_id = e.goodsid
			this.sure = e.sure
			uni.showLoading()
			this.setAjax()
			
		},
		methods:{
			setAjax(){
				uni.getStorage({
					key: 'user_id',
					success: (res) => {
						this.user_id = res.data //有用户id就赋值,没有的也不要跳转
					}
				});
				// 限时抢购
				let o = this
				uni.request({
				    url: 'https://cx.mingmeijt.com/Api/PanicBuyingGoods/goodsDetail',
						method: 'POST',
						data:{
							goods_id: this.goods_id,
							session_id: uni.getStorageSync("sessionid")
						},
						header:{ 'Content-Type':'application/x-www-form-urlencoded'},
				    success: (res) => {
							if(res.data.code == 999){
								uni.navigateTo({
									url:'/pages/999/999'
								})
							};
							if(res.data.code == 998){
								uni.navigateTo({
									url:'/pages/login/login'
								})
							}
							this.data = res.data.data
							this.data.goods_thumb_image = 'https://cx.mingmeijt.com' + this.data.goods_thumb_image
							this.data.goods_thumb = 'https://cx.mingmeijt.com' + this.data.goods_thumb
							this.data.goods_detail = 'https://cx.mingmeijt.com' + this.data.goods_detail
							o.data.goods_images = JSON.parse(o.data.goods_images)
							for(let i=0; i<o.data.goods_images.length; i++) {
								o.data.goods_images[i] = 'https://cx.mingmeijt.com' + o.data.goods_images[i]
							}
						}
				});
				uni.hideLoading()
			},
			// 立即购买
			buy(){
				var that = this
				uni.getStorage({
					key: 'user_id',
					success: (res) => {
						uni.navigateTo({
							url: '/pages/order/createOrder?orderid=' + that.goods_id + '&number=' + that.numberValue + '&sure=' + that.sure
						})
					},
					fail: () => {
						uni.navigateTo({
							url: '../login/login'
						})
					}
				});
				
			},
			change(value) {
				this.numberValue = value
				// console.log(this.numberValue)
			},
			//规格弹窗开关
			toggleSpec() {
				if(this.specClass === 'show'){
					this.specClass = 'hide';
					setTimeout(() => {
						this.specClass = 'none';
					}, 250);
				}else if(this.specClass === 'none'){
					this.specClass = 'show';
				}
			},
			//选择规格
			selectSpec(index, pid){
				let list = this.specChildList;
				list.forEach(item=>{
					if(item.pid === pid){
						this.$set(item, 'selected', false);
					}
				})
			
				this.$set(list[index], 'selected', true);
				//存储已选择
				this.specSelected = []; 
				list.forEach(item=>{ 
					if(item.selected === true){ 
						this.specSelected.push(item); 
					} 
				})
			},
			stopPrevent(){},
			jump(e){
				uni.navigateTo({
					url: e.currentTarget.dataset.src
				});
			},
		}
	}
</script>

<style lang='scss'>
	page{
		background: $page-color-base;
		padding-bottom: 160upx;
	}
	.icon-you{
		font-size: $font-base + 2upx;
		color: #888;
	}
	.carousel {
		height: 722upx;
		position:relative;
		swiper{
			height: 100%;
		}
		.image-wrapper{
			width: 100%;
			height: 100%;
		}
		.swiper-item {
			display: flex;
			justify-content: center;
			align-content: center;
			height: 750upx;
			overflow: hidden;
			image {
				width: 100%;
				height: 100%;
			}
		}
		
	}
	
	/* 标题简介 */
	.introduce-section{
		background: #fff;
		padding: 20upx 30upx;
		
		.title{
			font-size: 32upx;
			color: $font-color-dark;
			height: 50upx;
			line-height: 50upx;
		}
		.price-box{
			display:flex;
			align-items:baseline;
			height: 64upx;
			padding: 10upx 0;
			font-size: 26upx;
			color:$uni-color-primary;
		}
		.price{
			font-size: $font-lg + 2upx;
		}
		.m-price{
			margin:0 12upx;
			color: $font-color-light;
			text-decoration: line-through;
		}
		.coupon-tip{
			align-items: center;
			padding: 4upx 10upx;
			background: $uni-color-primary;
			font-size: $font-sm;
			color: #fff;
			border-radius: 6upx;
			line-height: 1;
			transform: translateY(-4upx); 
		}
		.bot-row{
			display:flex;
			align-items:center;
			height: 50upx;
			font-size: $font-sm;
			color: $font-color-light;
			text{
				flex: 1;
			}
		}
	}
	/* 分享 */
	.share-section{
		display:flex;
		align-items:center;
		color: $font-color-base;
		background: linear-gradient(left, #fdf5f6, #fbebf6);
		padding: 12upx 30upx;
		.share-icon{
			display:flex;
			align-items:center;
			width: 70upx;
			height: 30upx;
			line-height: 1;
			border: 1px solid $uni-color-primary;
			border-radius: 4upx;
			position:relative;
			overflow: hidden;
			font-size: 22upx;
			color: $uni-color-primary;
			&:after{
				content: '';
				width: 50upx;
				height: 50upx;
				border-radius: 50%;
				left: -20upx;
				top: -12upx;
				position:absolute;
				background: $uni-color-primary;
			}
		}
		.icon-xingxing{
			position:relative;
			z-index: 1;
			font-size: 24upx;
			margin-left: 2upx;
			margin-right: 10upx;
			color: #fff;
			line-height: 1;
		}
		.tit{
			font-size: $font-base;
			margin-left:10upx;
		}
		.icon-bangzhu1{
			padding: 10upx;
			font-size: 30upx;
			line-height: 1;
		}
		.share-btn{
			flex: 1;
			text-align:right;
			font-size: $font-sm;
			color: $uni-color-primary;
		}
		.icon-you{
			font-size: $font-sm;
			margin-left: 4upx;
			color: $uni-color-primary;
		}
	}
	
	.c-list{
		font-size: $font-sm + 2upx;
		color: $font-color-base;
		background: #fff;
		.c-row{
			display:flex;
			align-items:center;
			padding: 20upx 30upx;
			position:relative;
		}
		.tit{
			width: 140upx;
		}
		.con{
			flex: 1;
			color: $font-color-dark;
			.selected-text{
				margin-right: 10upx;
			}
		}
		.bz-list{
			height: 40upx;
			font-size: $font-sm+2upx;
			color: $font-color-dark;
			text{
				display: inline-block;
				margin-right: 30upx;
			}
		}
		.con-list{
			flex: 1;
			display:flex;
			flex-direction: column;
			color: $font-color-dark;
			line-height: 40upx;
		}
		.red{
			color: $uni-color-primary;
		}
	}
	
	/* 评价 */
	.eva-section{
		display: flex;
		flex-direction: column;
		padding: 20upx 30upx;
		background: #fff;
		margin-top: 16upx;
		.e-header{
			display: flex;
			align-items: center;
			height: 70upx;
			font-size: $font-sm + 2upx;
			color: $font-color-light;
			.tit{
				font-size: $font-base + 2upx;
				color: $font-color-dark;
				margin-right: 4upx;
			}
			.tip{
				flex: 1;
				text-align: right;
			}
			.icon-you{
				margin-left: 10upx;
			}
		}
	}
	.eva-box{
		display: flex;
		padding: 20upx 0;
		.portrait{
			flex-shrink: 0;
			width: 80upx;
			height: 80upx;
			border-radius: 100px;
		}
		.right{
			flex: 1;
			display: flex;
			flex-direction: column;
			font-size: $font-base;
			color: $font-color-base;
			padding-left: 26upx;
			.con{
				font-size: $font-base;
				color: $font-color-dark;
				padding: 20upx 0;
			}
			.bot{
				display: flex;
				justify-content: space-between;
				font-size: $font-sm;
				color:$font-color-light;
			}
		}
	}
	/*  详情 */
	.detail-desc{
		background: #fff;
		margin-top: 16upx;
		.d-header{
			display: flex;
			justify-content: center;
			align-items: center;
			height: 80upx;
			font-size: $font-base + 2upx;
			color: $font-color-dark;
			position: relative;
				
			text{
				padding: 0 20upx;
				background: #fff;
				position: relative;
				z-index: 1;
			}
			&:after{
				position: absolute;
				left: 50%;
				top: 50%;
				transform: translateX(-50%);
				width: 300upx;
				height: 0;
				content: '';
				border-bottom: 1px solid #ccc; 
			}
		}
	}
	
	/* 规格选择弹窗 */
	.attr-content{
		padding: 10upx 30upx;
		.a-t{
			display: flex;
			image{
				width: 170upx;
				height: 170upx;
				flex-shrink: 0;
				margin-top: -40upx;
				border-radius: 8upx;;
			}
			.right{
				display: flex;
				flex-direction: column;
				padding-left: 24upx;
				font-size: $font-sm + 2upx;
				color: $font-color-base;
				line-height: 42upx;
				.price{
					font-size: $font-lg;
					color: $uni-color-primary;
					margin-bottom: 10upx;
				}
				.selected-text{
					margin-right: 10upx;
				}
			}
		}
		.attr-list{
			display: flex;
			flex-direction: column;
			font-size: $font-base + 2upx;
			color: $font-color-base;
			padding-top: 30upx;
			padding-left: 10upx;
		}
		.item-list{
			padding: 20upx 0 0;
			display: flex;
			flex-wrap: wrap;
			text{
				display: flex;
				align-items: center;
				justify-content: center;
				background: #eee;
				margin-right: 20upx;
				margin-bottom: 20upx;
				border-radius: 100upx;
				min-width: 60upx;
				height: 60upx;
				padding: 0 20upx;
				font-size: $font-base;
				color: $font-color-dark;
			}
			.selected{
				background: #fbebee;
				color: $uni-color-primary;
			}
		}
	}
	
	/*  弹出层 */
	.popup {
		position: fixed;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 99;
		
		&.show {
			display: block;
			.mask{
				animation: showPopup 0.2s linear both;
			}
			.layer {
				animation: showLayer 0.2s linear both;
			}
		}
		&.hide {
			.mask{
				animation: hidePopup 0.2s linear both;
			}
			.layer {
				animation: hideLayer 0.2s linear both;
			}
		}
		&.none {
			display: none;
		}
		.mask{
			position: fixed;
			top: 0;
			width: 100%;
			height: 100%;
			z-index: 1;
			background-color: rgba(0, 0, 0, 0.4);
		}
		.layer {
			position: fixed;
			z-index: 99;
			bottom: 0;
			width: 100%;
			min-height: 40vh;
			border-radius: 10upx 10upx 0 0;
			background-color: #fff;
			.btn{
				height: 66upx;
				line-height: 66upx;
				border-radius: 100upx;
				background: $uni-color-primary;
				font-size: $font-base + 2upx;
				color: #fff;
				margin: 30upx auto 20upx;
			}
		}
		@keyframes showPopup {
			0% {
				opacity: 0;
			}
			100% {
				opacity: 1;
			}
		}
		@keyframes hidePopup {
			0% {
				opacity: 1;
			}
			100% {
				opacity: 0;
			}
		}
		@keyframes showLayer {
			0% {
				transform: translateY(120%);
			}
			100% {
				transform: translateY(0%);
			}
		}
		@keyframes hideLayer {
			0% {
				transform: translateY(0);
			}
			100% {
				transform: translateY(120%);
			}
		}
	}
	
	/* 底部操作菜单 */
	.page-bottom{
		position:fixed;
		left: 30upx;
		bottom:30upx;
		z-index: 95;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 690upx;
		height: 100upx;
		background: rgba(255,255,255,.9);
		box-shadow: 0 0 20upx 0 rgba(0,0,0,.5);
		border-radius: 16upx;
		
		.p-b-btn{
			display:flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			font-size: $font-sm;
			color: $font-color-base;
			width: 96upx;
			height: 80upx;
			.yticon{
				font-size: 40upx;
				line-height: 48upx;
				color: $font-color-light;
			}
			&.active, &.active .yticon{
				color: $uni-color-primary;
			}
			.icon-fenxiang2{
				font-size: 42upx;
				transform: translateY(-2upx);
			}
			.icon-shoucang{
				font-size: 46upx;
			}
		}
		.action-btn-group{
			display: flex;
			height: 76upx;
			border-radius: 100px;
			overflow: hidden;
			box-shadow: 0 20upx 40upx -16upx #fa436a;
			box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.4);
			background: linear-gradient(to right, #000000,#888888,#333333);
			margin-left: 20upx;
			position:relative;
			&:after{
				content: '';
				position:absolute;
				top: 50%;
				right: 50%;
				transform: translateY(-50%);
				height: 28upx;
				width: 0;
				border-right: 1px solid rgba(255,255,255,.5);
			}
			.action-btn{
				display:flex;
				align-items: center;
				justify-content: center;
				width: 500upx;
				height: 100%;
				font-size: $font-base ;
				padding: 0;
				border-radius: 0;
				background: transparent;
			}
		}
	}
	
</style>
